/**
 * config
 * An issue is created to maintain this file.
 * https://github.com/arrking/wildfire/issues/40
 */

var path = require('path');

var config = {
    // debug 为 true 时，用于本地调试
    debug: true,

    get mini_assets() {
        return !this.debug;
    }, // 是否启用静态文件的合并压缩，详见视图中的Loader

    name: 'nuwa-server', // 社区名字
    description: '', // 社区的描述
    keywords: 'nodejs, node, express, connect, socket.io',

    // 添加到 html head 中的信息
    site_headers: [
        '<meta name="author" content="EDP@TAOBAO" />'
    ],
    site_logo: '/public/images/cnodejs_light.svg', // default is `name`
    site_icon: '/public/images/cnode_icon_32.png', // 默认没有 favicon, 这里填写网址
    // 右上角的导航区
    site_navs: [
        // 格式 [ path, title, [target=''] ]
        ['/about', '关于']
    ],
    // cdn host，如 http://cnodejs.qiniudn.com
    site_static_host: '', // 静态文件存储域名
    // 社区的域名
    host: 'localhost',
    // ionic 服务地址
    client_host: 'localhost:8100',
    // 默认的Google tracker ID，自有站点请修改，申请地址：http://www.google.com/analytics/
    google_tracker_id: '',
    // 默认的cnzz tracker ID，自有站点请修改
    cnzz_tracker_id: '',

    // mongodb 配置
    db: 'mongodb://127.0.0.1/nuwadb',
    db_name: 'nuwadb',

    // redis 配置，默认是本地
    redis_host: '127.0.0.1',
    redis_port: 6399,
    redis_pass: null,

    session_secret: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
        var r = Math.random() * 16 | 0,
            v = c == 'x' ? r : r & 0x3 | 0x8;
        return v.toString(16);
    }),
    auth_cookie_name: 'nuwa_sid',

    // 程序运行的端口
    port: 3088,

    // 话题列表显示的话题数量
    list_topic_count: 20,

    // RSS配置
    rss: {
        title: 'CNode：Node.js专业中文社区',
        link: 'http://cnodejs.org',
        language: 'zh-cn',
        description: 'CNode：Node.js专业中文社区',
        //最多获取的RSS Item数量
        max_rss_items: 50
    },

    // 邮箱配置
    mail_opts: {
        host: 'smtp.126.com',
        port: 25,
        auth: {
            user: 'club@126.com',
            pass: 'club'
        }
    },

    //weibo app key
    weibo_key: 10000000,
    weibo_id: 'your_weibo_id',

    // admin 可删除话题，编辑标签，设某人为达人
    admins: {
        user_login_name: true
    },

    // github 登陆的配置
    GITHUB_OAUTH: {
        clientID: 'your GITHUB_CLIENT_ID',
        clientSecret: 'your GITHUB_CLIENT_SECRET',
        callbackURL: 'http://cnodejs.org/auth/github/callback'
    },
    // 是否允许直接注册（否则只能走 github 的方式）
    allow_sign_up: true,

    // newrelic 是个用来监控网站性能的服务
    newrelic_key: '3df4743d7df2855b939d512e018ba35347421c0f',

    // 下面两个配置都是文件上传的配置

    // 7牛的access信息，用于文件上传
    qn_access: {
        accessKey: 'your access key',
        secretKey: 'your secret key',
        bucket: 'your bucket name',
        domain: 'http://{bucket}.qiniudn.com'
    },

    // 文件上传配置
    // 注：如果填写 qn_access，则会上传到 7牛，以下配置无效
    upload: {
        path: path.join(__dirname, 'public/upload/'),
        url: '/public/upload/'
    },

    // 版块
    tabs: [
        [
            "eyes",
            "眼部"
        ],
        [
            "nose",
            "鼻部"
        ],
        [
            "face",
            "脸型"
        ],
        [
            "skin",
            "美肤"
        ],
        [
            "figure",
            "体型"
        ],
        [
            "chest",
            "美胸"
        ],
        [
            "lips",
            "口唇"
        ],
        [
            "others",
            "其它"
        ]
    ],

    // 极光推送
    jpush: {
        appKey: 'YourAccessKeyyyyyyyyyyyy',
        masterSecret: 'YourSecretKeyyyyyyyyyyyyy',
        isDebug: false,
    },

    create_post_per_day: 1000, // 每个用户一天可以发的主题数
    create_reply_per_day: 1000, // 每个用户一天可以发的评论数
    visit_per_day: 1000, // 每个 ip 每天能访问的次数

    /**
     * wechat gzh
     */
    wechat_gzh: {
        appId: "XXXXX",
        appSecret: "XXXXX",
        api: {
            notify_template_id: "hPn1p0aJukQmuos2e_9UKiWVeyd3PK22_ht_yeitznE"
        },
        debug: true
    },

    /**
     * weimi api
     */
    weimi_api: {
        uid: "XXXXXX",
        pas: "XXXXXX",
        cid: "XXXXXX"
    },

    /**
     * Config log4js
     */
    log4js: {
        appenders: [{
            type: "console"
        }, {
            type: "file",
            filename: "logs/default.log",
            maxLogSize: 2048000,
            backups: 5
        }]
    }
};

module.exports = config;
